package com.yixun.qfbao.mapper;

import com.yixun.qfbao.model.Affix;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AffixMapper {
	
	/**
	 * 新增
	 * 
	 * @param affix 新增BEAN信息
	 * @return 操作行数
	 */
	public int add(Affix affix);
	
	/**
	 * 批量新增附件
	 * @param list
	 * @return
	 */
	public void addAffixBatch(List<Affix> list);
	
	/**
	 * 删除
	 * 
	 * @param affixUuid 附件uuid
	 * @return 操作行数
	 */
	public int removeAffixByAffixUuid(String affixUuid);
	
	
	/**
	 * 根据跟进ID查询附件列表
	 * @param followUpListId 跟进ID
	 * @return
	 */
	public List<Affix> listAffix(Long followUpListId);
	
	/**
	 * 根据附件uuid获取附件信息
	 * @param affixUuid
	 * @return
	 */
	public Affix getAffix(String affixUuid);
	
	
	/**
	 * 根据报备ID和附件类型查询附件列表
	 * @param reportId 报备ID
	 * @param affixType 附件类型
	 * @return
	 */
	public List<Affix> listAffixByAffixType(@Param("reportId")Long reportId,@Param("affixType")String affixType);

}
